package study;

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;

/**
 * @version 1.0
 * @since:
 * @ClassName:ListTest
 * @author: Li Jiahui
 * @date: 2021-04-25 14:00
 */
public class ListTest {
    public static void main(String[] args) {
        //1.声明一个List接口类型的引用指向ArrayList类型的对象，形成了多态
        //由源码可知，当New对象时并没有申请数组的内存空间。
        List l1 = new ArrayList();
        //2.向集合中添加元素并打印
        //由源码可知：当调用add方法添加元素时会给数组申请长度为10的一维数组，扩容原理是：原始长度的1.5倍。
        boolean b1 = l1.add("one");
        System.out.println("l1 = " + l1);
        //3.声明一个list接口类型的引用指向LinkedList类型的对象，形成了多态
        List ll1 = new LinkedList();
        boolean b2 = ll1.add("one");
        System.out.println("ll1 =" + ll1);
    }
}
